/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.controllers;

import domain.Entity.EntityGestor;
import domain.Entity.EntityTrabajador;
import domain.Entity.EntityUsuario;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import managers.TrabajoManager;
import managers.UsuarioManager;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.RedirectView;

/**
 *
 * @author jorge
 */
public class iniciarController implements Controller{
    
    UsuarioManager um = UsuarioManager.getInstance();
    TrabajoManager trm = TrabajoManager.getInstance();
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        
       ModelAndView mav = new ModelAndView();
       HttpSession session = request.getSession();
       EntityUsuario eu = (EntityUsuario) session.getAttribute("usuario");
       
       if(eu.getTipo().equals("gestor")){
                        
                        
                        EntityGestor eg= um.obetenerGestor(eu.getDni());
                        session.setAttribute("gestorUsuario", eg);
                        
                        trm.calculaTrabajoGestor(eg,session);
                        
                    
                    }else if(eu.getTipo().equals("trabajador")){
                         
                        
                        EntityTrabajador etr= um.getTrabajador(eu.getDni());
                        session.setAttribute("trabajadorUsuario", etr);
                        trm.calculaTrabajotrabajador(etr,session);
                        

                    }
                        
       
       mav.setView(new RedirectView("principal.htm"));
       return mav;
        
        }
    }

